<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>10. caller</title>
</head>
<body>
<script>
  /*
  * caller返回的是当前函数的函数
  * */
  function f(){
      console.log(f.caller)
  }
/*直接调用返回的是null*/
  f()
  /*使用对象调用也会是null 因为对象不是函数*/
  f.call({a:1})

/*这样才是foo*/
  function foo(){
      f()
  }

  foo()

  /*结合callee和caller
  callee是arguments上的
  而caller是函数对象上的所以要使用函数名.caller
  * */


  function fn(){
      console.log(arguments.callee.caller)
  }
</script>
</body>
</html>